package com.du.dao;

import com.du.pojo.Book;

import java.util.List;

/**
 * @author : DuJiabao
 * @Date : 2021/2/1 22:24
 * @Project : bookstore
 * @File : null.java
 * @Desc :
 */
public interface BookDAO {
    /**
     * 根据书名查询某本书
     *
     * @param bookName 书名
     * @return bean
     */
    Book queryBook(String bookName);

    /**
     * 根据图书id查询某本书
     *
     * @param id id
     * @return bean
     */
    Book queryBook(int id);

    /**
     * 查询库存的所有图书
     *
     * @return 返回List装载的图书列表
     */
    List<Book> queryBookList();

    /**
     * 根据图书bean，删除图书
     *
     * @param book bean
     * @return -1/0 删除失败；>0删除成功
     */
    int deleteBook(Book book);

    /**
     * 根据书名删除图书
     *
     * @param bookName 书名
     * @return -1/0 删除失败；>0删除成功
     */
    int deleteBook(String bookName);

    /**
     * 根据书的id删除图书
     *
     * @param id
     * @return
     */
    int deleteBook(int id);

    /**
     * 更新图书信息
     *
     * @param book bean
     * @return -1/0 更新失败；>0更新成功
     */
    int updateBook(Book book);

    /**
     * 添加图书，保存至数据库
     *
     * @param book bean
     * @return -1/0 保存失败；>0保存成功
     */
    int saveBook(Book book);
}
